home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / zdoor33.arc / HISTORY.DOC < prev    next >
Text File  |  1989-03-12  |  39KB  |  796 lines

  1.  
  2. A brief history of ZDoor releases:
  3.  
  4. Version 3.3 (3/12/89)
  5.  
  6.    *  Full internal support for '.zip' format archive files added.  A
  7.       caller may view the contents of a .zip, may read text files within a
  8.       .zip, may create a temporary .zip file for downloading by extracting
  9.       selected files from within a .zip file.
  10.       Zip files are processed using the same commands as Arc files.  If the
  11.       bbs setup specifies .ZIP as the default filename extension for
  12.       archive processing, then 'F V filename' is sufficient to process
  13.       filename.zip but 'F V filename.arc' is required to process
  14.       filename.arc.  Likewise, if the board's default extension is .ARC,
  15.       the reverse is true (ie. no need for an extension if the archive to
  16.       process in in Arc format, but the filename extension must be
  17.       specified to process Zip archives).
  18.  
  19.    *  If the bbs setup specifies .ZIP as the default extension for archive
  20.       file processing, then ZDoor's MAIL command will create a .zip file
  21.       rather than a .arc file.
  22.  
  23.    *  Bugs fixed:
  24.          Security check problem in the MARK D command now works.
  25.          F8 key used while in CHAT mode now works.
  26.  
  27. Version 3.2 (2/12/89)
  28.  
  29.    *  Finally fixed the misleading error message that occurs when someone
  30.       attempts to run the door program without having a valid PCBoard.Sys
  31.       file (that person is almost always the sysop).
  32.  
  33.    *  Added a check to the d/l routine to prevent a caller from taking the
  34.       same file more than once in the same batch.  Since this involves
  35.       saving all filenames until the trasnfer actually begins, I've had to
  36.       add an arbitrary limit to the number of files that may be taken in
  37.       any one batch (just like uploads ... ie, 20 files max in any batch).
  38.  
  39.    *  Added support for DIR description display for L)ocate, Z)ippy and
  40.       N)ew scans.
  41.  
  42.    *  Enhanced the Zippy and Whodunnit scan routines to allow multiple
  43.       keywords to be specified.  Multiple keywords must be separated by
  44.       one of two boolean operators.  The logical AND operator is
  45.       represented by the + character, and logical OR is represented by |
  46.       (e.g.  doing a zippy scan on "entry|input" will match any DIR line
  47.       containing either of the terms "entry" OR "input").  AND operators
  48.       are always evaluated first (e.g.  telix|procomm+dsz  will match any
  49.       DIR entry containing the string "telix" and will also match any line
  50.       containing both "procomm" and "dsz").
  51.  
  52.    *  Modified the shell-to-dos routine (Sysop's F5 key) to always
  53.       remember what the "current directory" was prior to the shell.  On
  54.       returning from DOS, one of the first things ZDoor now does is to
  55.       ChDir back to that directory.  So, if you shell to dos via F5,
  56.       change the current drive or subdirectory, and then exit back to the
  57.       door without returning back to the original drive/subdir, don't
  58.       worry.  ZDoor will take care of things.
  59.  
  60.    *  I've added a new command to ZDoor called MARK.  This command is
  61.       allowed at either of ZDoor's two menus.  If the caller entering the
  62.       command does not have a high enough security level for downloading
  63.       files, the MARK command will be disabled for that caller.  If Batch
  64.       downloads are not active (either because the caller's seclev is too
  65.       low or because of other factors), the MARK command will be disabled.
  66.  
  67.       MARK allows the caller to maintain a list of from one to twenty
  68.       filenames.  This list is destroyed when the caller quits back to
  69.       PCBoard or hangs up.  You may add names to the list, remove names
  70.       from the list, clear the entire list, and view the contents of the
  71.       list.
  72.  
  73.       Entering MARK with nothing stacked after it will bring up the
  74.       following prompt:
  75.  
  76.          Enter filename(s) (mark/unmark) or C)lear, D)ownload, L)ist?
  77.          ===>
  78.  
  79.       To add a file to the list, you "mark" it by entering it's name here.
  80.       If you enter a name that already is marked (and so, is in the list),
  81.       that name will be "unmarked" (ie. removed from the list). Entering C
  82.       will cause the entire list of marked files to be cleared. Entering L
  83.       will display the list of currently marked files. Entering D will
  84.       cause the name of each marked file to be passed to the download
  85.       routines for processing.  Note: The C, L, and D options may not be
  86.       stacked after a filename (eg. L Test.Arc). Just pressing return will
  87.       take you back to the menu from whenc you came.
  88.  
  89.       Of course, you can stack prompt responses along with the MARK
  90.       command. When this is done, the prompt shown above is not displayed,
  91.       but the stacked responses will be processed.
  92.  
  93.       Entering the command MARK at the files/archive menu when an archive
  94.       has been selected, will automatically mark/unmark that file (ie. you
  95.       don't have to type the filename).
  96.  
  97.       You may request download of all marked files in two ways.  The first
  98.       has already been discussed (MARK D).  The other method is to request
  99.       a download of '*' (e.g. Command? D *).
  100.  
  101.    *  The MARK command may now be entered at "More:" prompts while viewing
  102.       or scanning DIR files, when viewing the contents of an Archive file,
  103.       or while reading an Archived text file (there might even be a few
  104.       other spots in the program where the MARK command is legal ... it'll
  105.       take me a little while to determine all of the consequences of what
  106.       I've done to make this work).
  107.  
  108.    *  MAIL and Temp extracted arc files are now automatically MARKed when
  109.       created.
  110.  
  111.    *  Added 'MARK' to the More prompt where appropriate
  112.  
  113.    *  Added NEWS and I)ntro commands to display opening message and news
  114.       files (specified in the config. file) from the main command prompt.
  115.  
  116.    *  Fixed a problem with the N)ew file scans that caused some DIR
  117.       entries with a space in col. 1 to be displayed.
  118.  
  119.    *  I may have finally solved a long-standing problem with stacking a
  120.       date on the command line for New File scans.  N S U and N S A still
  121.       work. N S yymmdd, N A yymmdd, N yymmdd A, and N yymmdd U should now
  122.       work as well.
  123.  
  124.    *  The ZDoor NEWS file display on program startup is now keyed to the
  125.       caller's Last Date/Time on the system.  If the ZDoor News file has
  126.       not been modified since the last time a caller was on the board, it
  127.       will not be displayed.  This opens up the possibility that a caller
  128.       might miss a new News file if he logs in to PCBoard and does not
  129.       enter the door.  For these callers, put a note in the initial
  130.       message file about the NEWS command.
  131.  
  132.    *  Included in the archive is a program called NoScroll.Com that can be
  133.       used to restrict the output of DSZ so that it does not overwrite the
  134.       caller's ZDoor status line.  To make use of this program, simply put
  135.       it in the same subdirectory as zdoor.exe and zdoor.ovr.  The
  136.       NoScroll program can also be used in the board's external protocol
  137.       batch files.  Use the following template:
  138.  
  139.           Echo Off
  140.           NoScroll 20
  141.           If Exist PCBErr.Fil Del PCBErr.Fil
  142.              *** call to protocol driver goes here ***
  143.           If Errorlevel 1 Goto Bad
  144.           Goto End
  145.           :Bad
  146.           Copy PCBErr.Old PCBErr.Fil
  147.           :End
  148.           NoScroll
  149.  
  150.    *  The DSZ command lines specified in the configuration file now
  151.       support replaceable parameters.  The placeholders %1, %2, and %3 may
  152.       be placed anywhere in the command line.  The will be replaced as
  153.       follows:
  154.  
  155.                %1 =  Com Port number
  156.                %2 =  Connect speed
  157.                %3 =  Port speed
  158.  
  159.       So, now Stu can add 'est 0 %3' to his DSZ command lines and DSZ will
  160.       give better estimates of transfer time.
  161.  
  162.    *  If the DSZ log file shows a download to have been "questionable" by
  163.       using the 'Q' flag (new as of the 1/8/89 DSZ), ZDoor will count the
  164.       download as successful.
  165.  
  166.    *  The download routine will now check to see if there are any marked
  167.       files.  If the caller doesn't ask for those files, ZDoor will ask
  168.       the caller if he'd like to download the marked files. Successfully
  169.       downloaded files are automatically unmarked.
  170.  
  171.    *  I've changed the MARK C command slightly.  Instead of automatically
  172.       clearing the entire list of marked files, the following prompt will
  173.       be displayed:
  174.  
  175.                   Unmark: (1 - n), (A)ll, (Enter = none)?
  176.  
  177.       The numbers that are listed in the prompt as valid responses
  178.       correspond to the numbers shown to the left of the filenames
  179.       displayed via the MARK L command (where 'n' is the number of the
  180.       last file in the list).  Entering A at this prompt clears the entire
  181.       list. Of course, the responses to this command may still be stacked,
  182.       so MARK C A will function the way MARK C used to.
  183.  
  184.    *  Since the news files will be "old" by the time they are distributed
  185.       with the final product, I've included a Touch program that sysops
  186.       can use to "freshen" the date stamp on their ZDoor news files
  187.  
  188.    *  Re-enabled '?' as a valid command (not sure how long ago I broke
  189.       it). In addition, I've changed the actions for this command as
  190.       follows:
  191.  
  192.          If the caller is currently an Xpert (ie. menus are turned off),
  193.          then the question mark simply turns the menus on. If the caller
  194.          is not an Xpert (ie. menus are turned on), then a question mark
  195.          will cause the help file to be displayed.
  196.  
  197.    *  If the MARK command is entered by itself while viewing a verbose
  198.       archive listing or while reading an archived text file, the archive
  199.       file currently being processed is automatically marked (just like
  200.       when you enter 'MARK' while sitting at the prompt for the
  201.       files/archive menu).
  202.  
  203.    *  Noticed that my pagination routines were displaying one too many
  204.       lines before issuing a More: prompt.  It's fixed.
  205.  
  206.    *  Have had too many occasions where I've archived mail messages, but
  207.       forgot to d/l them before saying G)oodbye.  The G)oodbye command now
  208.       checks for marked files and, if there are any, asks the caller if
  209.       he'd like to download them before leaving.
  210.  
  211.    *  Made same change in the processing of the Q)uit command as described
  212.       above for G)oodbye.
  213.  
  214.    *  Checked through the Turbo Pascal overlay unit and found that the
  215.       overlay file gets opened in compatibility mode <yikes!>.  Patched
  216.       the object code so that it gets opened in Read Only / Deny None
  217.       mode.
  218.  
  219.    *  Have changed the section of the program that initializes Turbo
  220.       Pascal's Overlay Manager.  If that initialization fails for any
  221.       reason, it will be retried up to 10 times before the program
  222.       gives up and aborts.
  223.  
  224. Version 3.1 (11/28/88)
  225.  
  226.    *  Added support for the Total Upload and Download Bytes (all calls)
  227.       fields in the USERS file.
  228.  
  229.    *  Changed the Locate and New File DIR scans to properly display
  230.       multi-line entries.
  231.  
  232.    *  A new More prompt option is now offered when reading text files from
  233.       an archive.  Selecting '(S)kip curr. file' will cause the program to
  234.       stop displaying the current file and begin displaying the next
  235.       matching text file in the archive.
  236.  
  237.    *  Multiple file specifications (up to a max. of 10) are now allowed when
  238.       reading text files from an archive.
  239.  
  240.    *  The number of lines displayed before a More prompt is presented is now
  241.       keyed to the user's PCBoard Page Length setting.
  242.  
  243.    *  All uploads are still received into the public upload subdirectory
  244.       (unless all uploads are private).  After the upload, however, the file
  245.       descriptions are checked and any file with '/' as the first character
  246.       will be moved (or, if possible, renamed) into the Private upload
  247.       subdirectory.
  248.  
  249.    *  Changed the default response to the "overwrite this file" prompt (when
  250.       sysop requests an upload of an existing file) to NO.
  251.  
  252.    *  Added a check to the Archived Text File Read function to disallow
  253.       display of a few obviously binary file types. The file extensions I've
  254.       disallowed are:  COM, EXE, OBJ, BIN, TPU, BGI, WR?, WRK, WKS, DBF,
  255.       ARC, ZOO, MAC, PIC, PCX and GIF.
  256.  
  257.    *  PCBoard.Dat security levels are now checked for all commands (except
  258.       the Q)uit back to board command).  As before, minimum security levels
  259.       for non-PCBoard functions (as specified in the ZDoor configuration
  260.       file) are checked as well.
  261.  
  262.    *  Added support for the PgUp key Status line format.
  263.  
  264.    *  Added the command "W)ho up/downloaded that file" to the main menu.
  265.       This command will perform a Zippy search of your Download.Txt file (or
  266.       a reasonable facimile thereof).  Callers will now be able to find out
  267.       Who uploaded a particular file, who downloaded a particular file, what
  268.       files a particular caller up/downloaded, etc.
  269.  
  270.    *  Added support for the "Modem Off-Hook during Recycle" flag in the
  271.       PCBoard.Dat file.  If set, ZDoor will send the off-hook string to the
  272.       modem after a caller logs off from within the door.
  273.  
  274.    *  Fixed the pagination routines so if a caller has page length set to 0,
  275.       all displays are non-stop.
  276.  
  277.    *  By popular demand, both ZDoor menus have been "externalized" and are
  278.       now completely customizable.  As with PCBoard's menu files, you may
  279.       create both graphic and non-graphic versions of these files.
  280.  
  281.    *  The new "Event Buffer" is now checked before allowing an upload.  If
  282.       the caller is "inside" an active event buffer and requests an upload,
  283.       he will be told that an event is pending and upload activity has been
  284.       suspended.
  285.  
  286.    *  The program now uses the Network TimeOut entry in PCBoard.Dat rather
  287.       than the hardcoded 10 retries that has been in use since day 1.
  288.  
  289.    *  In graphics mode, the CHAT function should now color characters
  290.       received from the com port differently than those received from the
  291.       local console.
  292.  
  293.    *  The T)ransfer protocol command now indicates the currently selected
  294.       protocol using the "Fred Clark" method (ie. =>)
  295.  
  296.    *  The program now traps for DOS reserved filenames on all filename
  297.       requests and flags them as invalid.  (NUL, CON, AUX, PRN, COM1, COM2,
  298.       COM3, COM4, LPT1, LPT2, LPT3)
  299.  
  300.    *  Joining conference M or conference 0 is now legal.  This is equivalent
  301.       to Abandoning a conference to get to the main board.
  302.  
  303.    *  Modified the status checking routines to not check for keyboard
  304.       timeout if the keyboard timeout setting in PCBoard.Dat is zero.
  305.  
  306.    *  Strengthened the Reserved Filename checking done in the program to
  307.       include things like CON.ARC and LPT2.EXE.  Also added this checking to
  308.       the archive processing routines.
  309.  
  310.    *  Added the capability to enter file descriptions AFTER a batch upload
  311.       has completed.  This should significantly reduce the number of
  312.       "unannounced" uploads posted as private and requiring manual
  313.       processing by the sysop.
  314.  
  315.    *  Improved the program's handling of pending events.  If an event is
  316.       pending, the caller is appraised of the situation and his time allowed
  317.       for that call is reduced to guarantee execution of the event at the
  318.       proper time.
  319.  
  320.    *  If a caller has connected reliably, YModem-G is automatically selected
  321.       as the default protocol (instead of always starting with ZModem as the
  322.       default).
  323.  
  324.    *  Hopefully fixed a problem that seems to have been around for quite a
  325.       while now.  The problem related to callers who, after an aborted
  326.       upload, requested that the failed transfer be resumed.  If the caller
  327.       subsequently aborted the resume before any additional data got
  328.       transfered, the partial upload would remain on the disk.
  329.  
  330.    *  Changed the download routine so that after initially entering file
  331.       name(s) for download, the caller will be repromted for "More
  332.       filename(s) to download".  This continues until the caller enters a
  333.       null line (presses ENTER only) at the "More filename(s)" prompt. There
  334.       is no limit to the number of filenames that can be entered in this
  335.       manner (except for the standard "limits" of time remaining, download
  336.       bytes, etc.).  Also changed the display just prior to initiating the
  337.       transfer to list the names of all files requested and validated.
  338.  
  339.    *  Changed the upload routine in a manner similar to the download routine
  340.       changes described above.  This necessitated a change in the order of
  341.       the way things happen after filename(s) are entered.  Now, after a
  342.       filename has been validated and accepted, the caller is immediately
  343.       asked for a description before the next filename is validated.  As
  344.       with previous versions, there is an arbitrary limit of 20 files per
  345.       batch upload which can be entered and described before the transfer is
  346.       initiated.  On each re-prompt, the caller will be reminded of this and
  347.       told how many more he can enter.
  348.  
  349.    *  Added a switch for you Expert typists out there that will eliminate
  350.       the secondary filename prompts in the upload and download routines. If
  351.       you follow your stacked list of filenames with a space and a slash
  352.       (ie. ' /'), you will not be reprompted for "More filenames to
  353.       transfer".  This also works when requesting download of a "selected"
  354.       archive file from the Files sub-menu (ie. enter D / at the files
  355.       sub-menu prompt).
  356.  
  357.    *  The program now properly displays colored DIR files (except when
  358.       "scanning" dirs...ie. N)ew files, Z)ippy, and L)ocate scans).
  359.  
  360.    *  Modified the Conference Join routine to check CNames for a positive
  361.       value in the "Additional Conference Time" field.  If the value here is
  362.       greater than the value in the PCBoard.Sys "Highest Area Add Time"
  363.       field, then the PCBoard.Sys field will be updated producing an
  364.       increase in the caller's allowed time for that call.  This increase is
  365.       effective only for the duration of the current call.
  366.  
  367.    *  Changed the prompting routine that asks for upload file descriptions
  368.       to allow a caller to enter a double line entry.  The program will
  369.       automatically insert the | into the second line
  370.  
  371.    *  Recompiled using Turbo Pascal v5.0
  372.  
  373.    *  Have NOP'd out all of the video mode resets in TP 5's CRT unit (the
  374.       video handler) initialization section.  These resets "seem" to be
  375.       what's causing the incompatibility with TaskView.
  376.  
  377.    *  Added a new main menu command.  Typing MAIL at the main menu prompt
  378.       will invoke a new routine to scan selected message bases for new mail.
  379.       Any messages found will be extracted from the message base and
  380.       crunched into an archive for download.  All processing is internal to
  381.       ZDoor (ie. a shell to a seperate archiving utility is not required).
  382.       Note that Mail scanning is terminated prematurely when the estimated
  383.       time to download the archive file comes "close" to the caller's time
  384.       remaining.  "Close" is defined arbitrarily as "within 3 minutes".
  385.  
  386.    *  Added a new main menu command to allow the caller to reset his last
  387.       message read pointers.  R)eset Msg Ptrs. has been added to the sample
  388.       menus in the ZDoor archive.
  389.  
  390.    *  Added a runtime error handler to the program that will document fatal
  391.       runtime errors by writing a message to the caller log (unless the
  392.       error occured while the log file was being updated).  The handler
  393.       should also provide for a "graceful" exit back to PCBoard.
  394.  
  395.    *  Changed all visible program messages (both displayed and logged to the
  396.       caller file) containing the term 'ARC' (claimed as a trademark by SEA)
  397.       to use either 'Arc' or 'Archive'.  Made similar changes to all sample
  398.       menu files distributed with ZDoor.
  399.  
  400.    *  Modified the program to allow download of Temp Archive and Mail
  401.       Archive files wherever they happen to be created (in the d/l path or
  402.       not).
  403.  
  404.  
  405. Version 2.07 (5/9/88)
  406.  
  407.    *  Changed the download procedure to utilize the new @filelist feature of
  408.       DSZ.  When a user enters the download routine, DOS is called to create
  409.       a uniquely named file (it may look very strange, like '0D4434F1').
  410.       This file is used to hold the names of all files requested for
  411.       download by the user.  The name of this 'File List' file is passed to
  412.       DSZ on the command line using the '@' operator. The temporary file
  413.       created here will be automatically erased when no longer required.
  414.  
  415.    *  Increased the maximum length of the line a caller may enter from 127
  416.       characters to 250.  Since DSZ is no longer limited via it's command
  417.       line length, this expansion will allow the caller to specify more
  418.       files for download (since there will be more room for him to type).
  419.  
  420.    *  I've added the ability to specify blank DSZ command lines for sending
  421.       and receiving files with Ymodem-G.  If these lines are left blank in
  422.       the ZDoor configuration file(s), the Y-G protocol will be disallowed
  423.       for all callers.  I guess I'm just tired of hearing about folks who
  424.       complain that ZDoor is broken because it won't do Ymodem-G (ie. the
  425.       sysop hasn't registered his copy of DSZ).
  426.  
  427.    *  Fixed a bug in the local console routines that was causing the program
  428.       to ignore the ansi escape code for blinking video.
  429.  
  430.    *  Added code to write an entry to the caller log anytime an unchecked
  431.       upload is renamed to ZDRnnnnn.Ext.  Previously, the sysop had to go to
  432.       his private DIR file to see if any unchecked uploads had been
  433.       received.
  434.  
  435.    *  Changed a few of the status messages sent to a caller just prior to
  436.       the initiation of a file transfer.  This includes a display of free
  437.       space on target drive (for uploads only).
  438.  
  439.    *  Fixed a very stupid bug (ie. my own stupidity) that allowed estimated
  440.       transfer time displays to show 'x Minutes, 60 Seconds'.
  441.  
  442.    *  The program now flushes it's input buffer after returning from DSZ to
  443.       try to avoid spurrious ^K's from aborting an auto-logoff.
  444.  
  445.    *  Fixed a bug in the local console's ANSI emulation.  Tab characters are
  446.       now handled correctly (ie, expanded to the appropriate tab stop).
  447.  
  448. Version 2.06 (3/26/88)
  449.  
  450.    *  Changed the "last chance" prompt shown before all file transfers to
  451.       allow the caller to switch transfer protocols before initiating the
  452.       transfer.  Previously, if a caller wanted to change protocol, the
  453.       transfer had to be aborted, the T)ransfer Protocol command issued, and
  454.       the file transfer re-initiated.
  455.  
  456.    *  Fixed the number shown as "SF" (stowage factor) in the ArcV displays.
  457.       Previously, this number represented not % Compressed, but %
  458.       Uncompressed.  ZDoor's ArcV function is now consistent with the
  459.       standard Archive programs (ARC, ARCE, PKXARC, etc.) in this respect.
  460.  
  461.    *  Added an "XONE"-type facility to allow for the extraction of specified
  462.       files from one Archive file to a special temporary Archive file for
  463.       downloading.  This function is available as the command "E)xtract to
  464.       Temporary Archive" in the Files sub-menu (ie. 'F E').
  465.  
  466.       Implementation of this command will require 2 additional lines in your
  467.       configuration files for ZDoor.  Line 17 must now contain the full path
  468.       and filename that YOU choose to call the Temporary Archive file
  469.       created by this command.  Be sure that you (1) Choose a different name
  470.       for each node of a multi-node system and (2) Place the file in a
  471.       subdirectory that is part of your download path (as specified in
  472.       PCBSetup). Line 18 of your configuration files must contain a minimum
  473.       security level below which this new command will not be available.
  474.  
  475.    *  Added the ability to resume an aborted upload.  The only condition
  476.       that must be met before an aborted upload may be resumed is that the
  477.       aborted transfer MUST have left a partial file of more than zero bytes
  478.       in the Upload Subdirectory.
  479.  
  480.       The "Resume Aborted Upload" feature is available even if the caller
  481.       selects the Logoff after Transfer option.  If Logoff is selected, the
  482.       countdown proceeds as usual.  If, however, the caller aborts the
  483.       logoff via a ^K or ^X, the opportunity to resume the aborted transfer
  484.       will then be presented.
  485.  
  486.    *  The S)elect (new) Archive function in the Files sub-menu now produces
  487.       a verbose listing of the newly selected arc file automatically.
  488.  
  489.    *  Modified the CHAT routine to flush any commands that may have been
  490.       entered just before CHAT mode is initiated.
  491.  
  492.    *  The program now checks the minimum security levels required for Upload
  493.       and Download (as specified via PCBSetup) before allowing a transfer to
  494.       proceed.  If the caller's security is not greater than or equal to
  495.       these minimum settings, the transfer will be denied.
  496.  
  497.    *  Added the ability for a sysop to upload a file that already exists on
  498.       the system.  By "sysop", I mean someone whose security level is
  499.       greater than or equal to 100.
  500.  
  501.    *  The standard Turbo Pascal 4.0 video routines are no longer used due to
  502.       certain incompatibilities with the TaskView multi-tasker software.
  503.  
  504.    *  Found a problem in the way a DOS Command Line Overflow condition is
  505.       detected.  This fix should solve GB's problem.  Thanks, GB!
  506.  
  507.    *  Fixed some cosmetic things relating to what message is displayed when
  508.       a user is disconnected.
  509.  
  510.    *  Changed the routine used to accept caller input at all ZDoor prompts
  511.       to only accept characters in the range ASCII 8 to 13 and 32 to 127.
  512.       This should help eliminated trashed displays during periods of heavy
  513.       line noise.
  514.  
  515.    *  Modified the N)ew Files scan to more closely emulate the PCBoard
  516.       command with regard to lines that are always shown (e.g. ==-==-==,
  517.       XX-XX-XX, etc.)
  518.  
  519.    *  Fixed a minor oversight in the sysop's status line.  The caller
  520.       security level display now shows which conference the caller is
  521.       currently in (e.g. S0=60 for main board, S1=60 for conf. 1, etc.)
  522.  
  523.    *  The memory requirement for ZDoor is now 151,376 bytes (147.83 Kb).
  524.       This does not include additional memory required to run DSZ (file
  525.       transfers) and/or Command.Com (for sysop shell to DOS).
  526.  
  527. Version 2.05 (1/28/88)
  528.  
  529.     *  Converted ZDoor from Turbo Pascal v3.1 to v4.0 - This should provide
  530.        a significant boost in the performance of the door (especially for
  531.        DIR scans).
  532.  
  533.        You'll also notice that, as a consequence of this conversion, the
  534.        program overlays have disappeared and that ZDoor.Com is now named
  535.        ZDoor.Exe.
  536.  
  537.     *  Modified the Zippy Scan routine to use a case insensitive Boyer-Moore
  538.        search algorithm.  While L)ocate and N)ew Files scans still run very
  539.        fast, the Zippy scans actually scream!
  540.  
  541.     *  Several minor bugs have been fixed.
  542.  
  543. Version 2.04 (12/21/87)
  544.  
  545.     *   Added a H)elp command to both menus.  Please note that the name of
  546.         this file is specified in the Configuration File.  This means you'll
  547.         have to add a line to any existing configuration files currently in
  548.         use!
  549.  
  550.     *   Fixed Log to Printer bug.
  551.  
  552.     *   Adds receivers DSZ serial number (if captured via -S parameter on
  553.         the command line for sending files) to the Download.Txt file (if
  554.         that option is enabled via pcbsetup). If this option is enabled, the
  555.         receiver's DSZ serial number will be appended to the normal
  556.         Download.Txt record. Should the receiver's DSZ be unregistered, a
  557.         zero will be written.
  558.  
  559.     *   Fixed a problem with the Auto-Logoff feature when a download is
  560.         initiated from the files/archive sub-menu.
  561.  
  562.     *   Fixed a problem with uploads of files that do not contain a filename
  563.         extension.
  564.  
  565.     *   Added Up Arrow and Down Arrow to the set of keys available to the
  566.         sysop at the local console.  The Up Arrow will add 5 minutes to the
  567.         time allowed for the current call.  Down Arrow subtracts 5 minutes
  568.         from the caller's time for this call.  These keys have no effect
  569.         when the sysop is running the door locally.
  570.  
  571. Version 2.03 (12/17/87)
  572.  
  573.     *  Hayes V-Series Support
  574.  
  575.     *  Support for modems locked into baud rates other than 9600 (via the
  576.        /MLK environment option)
  577.  
  578.     *  Support for 7-E-1 callers (they are denied file transfer and graphics
  579.        mode, but all other functions are available)
  580.  
  581.     *  Printer Logging
  582.  
  583.     *  O)perator Page command added to main menu
  584.  
  585.     *  V)iew Statistics command added to main menu
  586.  
  587.     *  T)ransfer Protocol command added to main menu.  While ZDoor defaults
  588.        to ZModem protocol when the caller first enters the door, this can be
  589.        changed with the T command.  Choices available are ZModem and YModem
  590.        (batch).  If PCBoard detected a reliable connect, then YModem-G
  591.        (batch) will also be available.
  592.  
  593.     *  M)ode command added to main menu
  594.  
  595.     *  Support for graphic versions of the Opening Message, News, and Logoff
  596.        Message files added.  If in graphics mode, the door will append a G to
  597.        the names of these files and will attempt to display them.  If the
  598.        files are not found, the door will attempt to display the filenames
  599.        without modification (ie. this works just like pcboard's DIR, CNFN,
  600.        etc. files).
  601.  
  602.     *  New local console status line (with HOME, END, and PgDn keys active).
  603.  
  604.     *  An ANSI driver has been added for the local console so that ANSI
  605.        escape sequences will be properly interpreted and displayed on the
  606.        sysop's screen.
  607.  
  608.     *  New Sysop functions:
  609.           F2     -  Lock Out Caller
  610.           F3     -  Toggle Printer Logging
  611.           F4     -  Toggle Page Bell
  612.           F5     -  Sysop Shell to DOS
  613.           F7     -  Toggle Caller Alarm
  614.           F8     -  Disconnect (hang up on) caller
  615.           F9     -  Toggle display
  616.           F10    -  Force caller into CHAT mode
  617.           ALT-N  -  Sysop Next On
  618.           ALT-X  -  Sysop Next in DOS
  619.  
  620. Version 2.02 (9/28/87)
  621.  
  622.     *  Cleaned up lots of Caller Log messages to conform with sample log
  623.        released on Salt Air
  624.  
  625.     *  Changed the main command prompt to use 2 lines.  Line 1 shows time
  626.        remaining plus current location within the board (ie. Main Board or
  627.        Conference).  The second line prompts for the next command.
  628.  
  629.     *  If the PCBoard.Dat entry for "Caller File Location" is left blank,
  630.        ZDoor will now create the caller log in the MAIN subdirectory (instead
  631.        of the GEN subdir).
  632.  
  633.     *  Changed the Archive Read function's output routine to surpress form
  634.        feed characters which clear the caller's ANSI screen and screw up
  635.        pagination.
  636.  
  637.     *  Found some inconsistancies in the handling of time calculations.  In
  638.        some cases, decimals were truncated while in other cases they were
  639.        rounded. With this release, Elapsed Time is always rounded to the
  640.        nearest minute and Time Credits (chat time, upload time, upload
  641.        credit) are always truncated.
  642.  
  643.     *  Noticed that issuing an N S U in a conference with no directories
  644.        scanned the main board upload dir twice.  This has been fixed.
  645.  
  646.     *  Added a V)iew Statistics command to the main menu.
  647.  
  648.     *  After much experimentation, finally got the Upload-Time-Add field in
  649.        PCBoard.Sys figured out.  Time elapsed during uploads will now be
  650.        credited across all calls for the current day (as opposed to just for
  651.        the current call).
  652.  
  653.     *  User who selects the L)ogoff after transfer option on an upload or
  654.        download now has a chance to reconsider.  Following completion of the
  655.        transfer, the caller has 10 seconds to hit ^K or ^X to cancel the
  656.        logoff.
  657.  
  658.     *  A keyboard timeout will no longer send the caller back to pcboard.
  659.        Caller is logged off after 3 minutes of keyboard inactivity.
  660.  
  661.     *  Added a check in the Join routine for boards with no conferences
  662.        defined.  The CNFN file will no longer be displayed and the caller
  663.        will no longer be prompted for a conference selection if the board has
  664.        been set up with 0 conferences.
  665.  
  666.     *  'NONE' is now considered a valid com port specification in the
  667.        pcboard.dat file.
  668.  
  669.     *  If a loss of carrier is detected, or if a user's daily time limit is
  670.        exceeded, the user will be logged off (rather than recycling the board
  671.        to perform the logoff).
  672.  
  673.     *  Fixed a problem with the upload routine that sometimes allowed a
  674.        partial file to remain on the disk.  Now, if an upload is aborted, the
  675.        partial file is always erased.
  676.  
  677.     *  Batch uploads implemented
  678.  
  679.     *  Added Conference J)oin and A)bandon commands to the main menu
  680.  
  681.     *  Added autologoff for uploads
  682.  
  683.     *  Batch downloads implemented
  684.  
  685.     *  Split out parts of the code into overlay files.  I now have almost 6K
  686.        of space to play with in the code segment.  Put these overlay files in
  687.        the same subdirectory as the ZDoor.Com file so ZDoor can find them.
  688.  
  689.     *  Added a 2 second delay at end of program before closing the comport.
  690.        This should give a 9600 baud modem enough time to dump it's buffer and
  691.        should solve the problem of the truncated Goodbye message.
  692.  
  693.     *  Added a sysop chat facility.
  694.  
  695.     *  You may now specify an optional message file to be shown to a caller
  696.        at logoff (ie. if the caller selects G)oodbye while within the door).
  697.        This message file is NOT paginated, so keep it short.  At this time,
  698.        the file is not handled in any special way, so if you want to use your
  699.        existing script0 file, you'll have to make a copy and edit out all of
  700.        the junk that means special things to PCBoard.
  701.  
  702.     *  Added support for the daily download byte limit.
  703.  
  704.     *  Added support for the new UPSEC file.   This file MUST exist (just as
  705.        FSEC must exist) or the program will abort.
  706.  
  707.     *  Changed G)oodbye processing to NOT delete the pcboard.sys file.
  708.        Instead, the portion of the file that pcboard uses to determine if a
  709.        caller is returning to the board is "blanked" out with spaces. This
  710.        should solve the Snoop off/on problem.
  711.  
  712. Version 1.03 (6/14/87)
  713.  
  714.     *  Added reminder to user on how to make an upload private.
  715.  
  716.     *  Added audible alarm following a file xfer
  717.  
  718.     *  Added a clock showing the time of day to the sysop's status line
  719.  
  720.     *  Changed message telling user how to abort a transfer to say that
  721.        several ^X's are needed (as opposed to only 1).
  722.  
  723.     *  Added routine to create a caller's log if not found.
  724.  
  725.     *  Changed upload/download routines to sound the "transfer completed"
  726.        alarm bell only on the caller's machine
  727.  
  728.     *  Added DSZ return code display for all aborted transfers
  729.  
  730.     *  Added check of pcboard.dat file for fixed 19200 baud operation.  This
  731.        should clear up any existing compatibility problems with high speed
  732.        modems.  If PCBoard.Dat has 19200 as the initial opening baud rate,
  733.        then the com port will be opened at that speed regardless of the
  734.        baudrate contained in the pcboard.sys file.  This has added yet
  735.        another line to the configuration file!  Load your existing cfg file
  736.        into your favorite editor and insert a new line immediately following
  737.        the filespec for the pcboard.sys file.  Enter the complete filespec
  738.        for pcboard.dat on this new line.
  739.  
  740.     *  Changed method used to determine if another pcboard node is accessing
  741.        a file requested for download.  Previous method reported files marked
  742.        read-only as being accessed.  New method allows downloading of files
  743.        that have a read-only attribute.
  744.  
  745.     *  Fixed calculation of estimated file transfer time for 19200 baud
  746.        systems with non-19200 baud callers.  Calculation now uses baudrate
  747.        found in the pcboard.sys file (not the 19200 baudrate found in
  748.        pcboard.dat).
  749.  
  750.     *  Added a main menu item for viewing DIR files.  Select F)iles from the
  751.        main menu to show the directory of directories and display the Files
  752.        menu.  From the Files menu, you may select any DIR for viewing.  If
  753.        specific DIR file numbers are "stacked" with the F at the main menu,
  754.        then those DIR files will be displayed immediately (ie. the main DIR
  755.        file will not be displayed).  The main DIR file may be selected for
  756.        viewing at the Files menu by selecting the L)ist option.
  757.  
  758.     *  Added a file locate capability on the FILES menu.  Caller may search
  759.        any or all DIR files for a filename (wildcards are ok).  This is the
  760.        S)earch option.
  761.  
  762.     *  Added a New File Scan capability on the FILES menu.  Caller may search
  763.        any or all DIR files for files newer than a given date.  This is the
  764.        N)ew option.
  765.  
  766.     *  Added some edit checks on the filenames entered for upload and
  767.        download. Invalid filenames were being processed and searched for that
  768.        shouldn't have been (e.g. Autoexecc.bat used to pass as a valid
  769.        filename).
  770.  
  771.     *  Added logging of DIR scans to CALLER file
  772.  
  773.     *  Improved ^K handling during DIR scans
  774.  
  775. Version 1.02 (5/15/87)
  776.  
  777.     *  Changed baud rate routine to allow for 19200 operation.
  778.  
  779.     *  Changed G)oodbye command to Q)uit to eliminate confusion with the
  780.        PCBoard G)oodbye command.
  781.  
  782.     *  Fixed a bug that sometimes allowed duplicate files to be uploaded.
  783.        This only happened on systems that specify all uploads as private and
  784.        also do not have the upload subdirectory in the Zdoor download path.
  785.  
  786.     *  Fixed incomplete description of the configuration file in the
  787.        documentation
  788.  
  789. Version 1.01 - Released in April of 1987.  This release contained mostly bug
  790.                fixes.  Details of the actual changes made were lost
  791.                following a hard disk crash that occured soon after.
  792.  
  793. Version 1.00 - Released on a rainy day in March of 1987.
  794.  
  795.  
  796.